package mythesis.gui.main.components.api;
import javafx.scene.*;
import javafx.scene.shape.*;
import javafx.scene.paint.*;
import javafx.scene.text.*;

public class TileLine extends CustomNode
{
    public var lineNumber  = 999;
    public var color       = 1;
    var font:Font = Font{
		size: 10
    }
	
	bound function getColor():Color
	{
		if ((lineNumber mod 2) == 1)
		{
			Color.web("#666666");   
		}
		else
		{
		    Color.web("#333333");
		}
	}
    
    public var group = Group
    {
        content:
        [
        	Rectangle
        	{
        	    x       : 0
        	    y       : 0 + 20*lineNumber
        		width   : 35 
        		height  : 20
        		fill    : Color.web("#121212"); 
        	}
        	Rectangle
        	{
        	    x       : 35
        	    y       : 0 + 20*lineNumber
        		width   : 605
        		height  : 20
        		fill    : bind getColor();
        	}
        	Text
        	{
        	    x       : 5
        	    y       : 15 + 20*lineNumber
        	    content : "{lineNumber}"
        	    fill    : Color.WHITE;
        	    font    : Font.font("Courier New", FontWeight.BOLD, 12);
        	}
        ]
    }
    
    override public function create(): Node
    {
        return group;
    }
}